package org.pz.service;

import org.pz.entity.MallResult;

/**
 * 不能只支持手动硬编码的
 * 用于 增删改 定时任务的接口
 *
 * todo 现在只考虑 bean 方式，其他的后续再说
 * */
public interface QuartzService {
    /*
     * 新增调度
     * jobName：调度名称
     * cron：cron 表达式
     * code：对应 BeanTask 的 value 注解值
     * triggerName：定时任务名称
     */
    MallResult addCronJob(String jobName, String cron, String code);
    //更新调度，改 cron 表达式
    MallResult updateCronJob(String jobName, String cron);
    //暂停调度
    MallResult pauseCronJob(String jobName);
    //唤醒调度
    MallResult resumeCronJob(String jobName);
    //删除调度
    MallResult deleteCronJob(String jobName);
}
